T-mail

16.Эмулятор терминала

Вход в терминал

Подключение внешних протоколов

Выход из терминала

 

T-Mail имеет встроенную терминальную поддержку (эмулятор терминала), которая может оказаться полезной при проведении настроек модема и для проведения простых сеансов связи в режиме on-line.

Вход в терминал

Вызов терминала происходит в следующих случаях:

- во время работы T-Mail была нажата клавиша Alt-T;

- T-Mail был запущен с ключом -TT;

- выполнение ключевого слова Terminal.

Переменная Terminal определяет внешнюю терминальную программу, которая будет запущена в первом случае. Если она не определена, то будет запущен встроенный эмулятор терминала. В остальных случаях всегда запускается только встроенный эмулятор терминала.

Есть возможность определить команду для модема, которая будет послана во время входа в терминал, а также при нажатии клавиш Alt-I при работе в терминале. Она определяется в файле t-mail.ctl:

Пример:

Init_Terminal═══ ATE1|

Если эта строка не задана, то в этих случаях инициализация модема при входе в терминал производиться не будет. Если соединение установлено, то при входе в терминал эта строка в модем не выдается.

Встроенный эмулятор терминала поддерживает последовательности ANSI и Avatar. Их распознавание в терминале происходит автоматически. Полный набор последовательностей VT-100 не поддерживается.

Некоторые общие результаты работы терминала (запуск протоколов, результаты передачи и т.п.) заносятся в log-файл, определенный переменной Term_Log (t-mail.ctl). Если эта переменная не определена - то в основной log-файл T-Mail.

Есть возможность задать сценарий, который будет выполнен сразу после входа в терминал. Для этого после ключевого слова Terminal нужно задать имя файла сценария (с параметрами или без). Например:

Key══ <F4> Terminaltest.scr765-4321 MyPass

После того, как этот сценарий будет выполнен, T-Mail останется в режиме эмулятора терминала. Но если сценарий завершился с помощью инструкции "Exit", то произойдет выход из эмулятора терминала.

Далее описаны клавиши и их сочетания, действующие в эмуляторе терминала:

Alt-D - Набрать номер. Если задается адрес системы, то телефон ищется по нодлистам и subst.lst. Если есть необходимость задать непосредственно телефонный номер, его необходимо предварить символом '#'. При этом будет использован префикс, заданный в переменной Dial_Prefix с параметром Default в файле t-mail.ctl. Номер будет набираться до тех пор, пока либо не произойдет соединение, либо не истечет время, заданное в переменной Term_Inactivity (t-mail.ctl), либо не будет нажата клавиша ESC.

PgUр √ Послать файл(ы) (с использованием протокола Zmodem)

PgDn √ Принять файл(ы) (с использованием протокола Zmodem)

Esc √ Прекратить прием или передачу файлов

Alt-I √ Инициализировать модем

Alt-H √ Разорвать соединение ("повесить трубку")

Alt-= √ Включить/выключить режим DoorWay

Alt-L √ Открыть/закрыть capture log(файл регистрации экранного вывода)

Alt-B √ Изменить скорость baudrate (если не используется фиксация скорости порта)

Alt-7√ Включить фильтр старшего бита (7-битный режим)

Alt-8 √ Выключить фильтр старшего бита (8-бит режим - по умолчанию)

Ctrl-E √ Включить/выключить режим Local Echo.

Alt-E √ Очистить экран

Alt-0 √ Включить/выключить отображение строки статуса

Alt-O √ Выход в OS shell

Alt-Q √ Выход из терминала

Кроме того, продолжают действовать все клавиши, определенные переменными Key в файле t-mail.ctl (кроме режима Doorway).

Подключение внешних протоколов

Если не определены внешние протоколы, терминал при нажатии клавиш PgUр, PgDn или при выявлении принятой последовательности autodownload запускает внутренний протокол Zmodem. Вы имеете возможность определить внешние программы как для приема, так и для передачи файлов. Это осуществляется с помощью переменных Term_Download и Term_Uрload в файле t-mail.ctl. Если одна из них не определена, то будет использован внутренний протокол Zmodem.

Term_Downloadc:\gsz\gsz.exe══ port *Pspeed *B rz -rr

Задает внешний протокол, запускаемый для приема файлов.

Term_Uрload═══════ c:\gsz\gsz.exe══ port *Pspeed *B sz

Задает внешний протокол, запускаемый для передачи файлов.

Макросимволы, использующиеся при задании параметров протоколов:

I PID текущей задачи;

B √ скорость соединения (DCE baudrate);

L √ скорость фиксации COM-порта (locked port), либо 0;

P √ номер COM-порта;

T √ номер задачи (task ident);

O √ (только для OS/2 и NT версии) - handle открытого COM-порта;

M √ текущее системное время компьютера (в формате ЧЧ:ММ);

C √ текущая системная дата компьютера (в формате ДД/ММ/ГГ);

F √ при download - задает каталог, куда принимаются файлы (Term_DownDir); при upload - задает имя посылаемого файла.

Прием файлов осуществляется в каталог, определенный переменной Term_DownDir. При задании имен файлов для передачи, если не определены полные пути, файлы ищутся в каталоге, задаваемом переменной Term_UpDir:

Term_UpDir═════════ с:\t-mail\files\

Term_DownDir════ с:\t-mail\files\

Выход из терминала

Выход из терминала осуществляется по нажатию клавиш Alt-Q. Если терминал был запущен при старте T-Mail с ключом -TT, то одновременно будет осуществлен и выход из T-Mail.

Есть возможность задать интервал неактивности оператора в терминале. Для этого служит переменная Term_Inactivity в t-mail.ctl.

Term_Inactivity═══ 60═══════════ ; Terminal inactivity timeout (min)

Эта переменная задает максимальное время (в минутах) неактивности оператора во время терминального режима работы. Если оператор не нажмет ни одной клавиши в течение этого периода, произойдет возврат в T-Mail. Если значение переменной 0 (по умолчанию), то этого не произойдет. Кроме того, возврат не произойдет во время работы протоколов передачи или выполнения сценария (в коммерческой версии). По окончании работы протоколов передачи или завершении выполнения сценария счетчик неактивности сбрасывается и отсчет начинается заново.

При выходе из терминала автоматически закрывается файл регистрации (capture log), если он был открыт (Alt-L).